package com.yupi.yupicturebackend.model.dto.picture;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 处理结果
 *
 * @author yupi
 */
@Data
public class ProcessResult implements Serializable {

    /**
     * 是否处理成功
     */
    private Boolean success;

    /**
     * 原始图片URL
     */
    private String originalUrl;

    /**
     * 处理后的图片数据
     */
    private byte[] processedData;

    /**
     * 处理后的图片URL
     */
    private String processedUrl;

    /**
     * 处理类型
     */
    private String processType;

    /**
     * 目标格式
     */
    private String targetFormat;

    /**
     * 滤镜类型
     */
    private String filterType;

    /**
     * 处理步骤
     */
    private List<String> processSteps;

    /**
     * 处理耗时（毫秒）
     */
    private Long processingTime;

    /**
     * 原始文件大小
     */
    private Long originalSize;

    /**
     * 处理后文件大小
     */
    private Long processedSize;

    /**
     * 压缩比例
     */
    private Double compressionRatio;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 处理详情
     */
    private String processDetail;

    /**
     * 处理时间戳
     */
    private Long timestamp;

    private static final long serialVersionUID = 1L;
}
